<?php
class cn_garantes extends financiera_cn
{
	function cargar($id=null) 
	{
		if (!$this->dep('dr_garantes')->esta_cargada()) {				// verifica si esta cargada el datos relacion			
			if (!isset($id)) {
				$this->dep('dr_garantes')->cargar();					// lee de la BD fisica y carga al datos relacion
			} else {
				$this->dep('dr_garantes')->cargar($id);				// lee de la BD fisica y carga al datos relacion
			}
		}
	}
	
	function guardar()
	{
			$this->dep('dr_garantes')->sincronizar();
			$this->dep('dr_garantes')->resetear();
	}

	/////ABM Garantes

	function get_garante($id)
	{
		if ($this->dep('dr_garantes')->tabla('dt_garantes')->esta_cargada()) {
			$id = $this->dep('dr_garantes')->tabla('dt_garantes')->get_id_fila_condicion($id);
			return $this->dep('dr_garantes')->tabla('dt_garantes')->get_fila($id[0]);
		}
	}
	
	function agregar_garante($datos)
	{
		if ($this->dep('dr_garantes')->esta_cargada()) {
			$this->dep('dr_garantes')->tabla('dt_garantes')->nueva_fila($datos);
		}
	}

	function modificar_garante($seleccion, $datos)
	{
		if ($this->dep('dr_garantes')->esta_cargada()) {
			$id = $this->dep('dr_garantes')->tabla('dt_garantes')->get_id_fila_condicion($seleccion);
			$this->dep('dr_garantes')->tabla('dt_garantes')->modificar_fila($id[0], $datos);
		}
	}
	
	function eliminar_garante($id)
	{
		$seleccion = $this->dep('dr_garantes')->tabla('dt_garantes')->get_id_fila_condicion($id);
		$this->dep('dr_garantes')->tabla('dt_garantes')->set_cursor($seleccion[0]);
		$fila = $this->dep('dr_garantes')->tabla('dt_garantes')->get();
		$this->dep('dr_garantes')->tabla('dt_garantes')->eliminar_fila($fila);
	}
}

?>